﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SIMCRepositorio
{
    public static class DatabaseAccess
    {
        private static readonly IRepositoryFactory m_Factory = new RepositoryFactory();

        public static IRepositorioCalificador CalificadorRepositorio
        {
            get
            {
                return m_Factory.RepositoryCalificador;
            }
        }

        public static IRepositorioValor ValorRepositorio
        {
            get
            {
                return m_Factory.RepositoryValores;
            }
        }
    
        public static IRepositorioAtributoPersona AtributoPersonaRepositorio 
        {
            get
            {
                return m_Factory.RepositoryClasificacionPersonas;
            }
        }

        public static IRepositorioAtributo AtributoRepositorio
        {
            get
            {
                return m_Factory.RepositoryAtributo;
            }
        }

        public static IRepositorioPersona PersonaRepositorio 
        {
            get
            {
                return m_Factory.RepositoryPersona;
            }
        }

        public static IRepositorioDocumento DocumentoRepositorio 
        {
            get
            {
                return m_Factory.RepositoryDocumento;
            }
        }

        public static IRepositorioCuenta CuentaRepositorio 
        {
            get
            {
                return m_Factory.RepositoryCuenta;
            }
        }

        public static IRepositorioDireccion DireccionRepositorio 
        {
            get
            {
                return m_Factory.RepositoryDireccion;
            }
        }

        public static IRepositorioPortafolio PortafolioRepositorio 
        {
            get
            {
                return m_Factory.RepositoryPortafolio;
            }
        }

        public static IRepositorioConfiguracion ConfiguracionRepositorio
        {
            get
            {
                return m_Factory.RepositoryConfiguracion;
            }
        }

        public static IRepositorioSeguridad SeguridadRepositorio
        {
            get
            {
                return m_Factory.RepositorySeguridad;
            }
        }

        public static IRepositorioUsuario UsuarioRepositorio
        {
            get
            {
                return m_Factory.RepositoryUsuario;
            }
        }

        public static IRepositorioPortafolioUsuario PortafolioUsuarioRepositorio 
        {
            get
            {
                return m_Factory.RepositoryPortafolioUsuario;
            }
        }

        public static IRepositorioFiltro FiltroRepositorio
        {
            get
            {
                return m_Factory.RepositoryFiltro;
            }
        }

        public static IRepositorioCotizacion CotizacionRepositorio
        {
            get
            {
                return m_Factory.RepositoryCotizacion;
            }
        }
    }
}
